<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<script type="text/javascript">
    /**
     * 问题1：byClass方法思路：
     * 标准方法：getElementsByClassName(clsName,context)==>context实际上就是element
     * 自己的实现：firstChild/nextSilbling+递归
     * 是否合理？
     */

    /**
     *问题2：createDom
     * 这个方法，有个地方的temp这个div是否会创建多次？
     * 因为我看到其它的lib是每次做完，然后把里面的内容都删除了
     */

    /**
     * 问题3：
     * prependTo/appendTo/insertTo只有实现那种comp.insertTo这种才有意义
     * 所以这里先删除了这些方法
     */

    /**
     * 问题4：
     * 类似于cloneNode这种方法，其实问题很多，我只wrap了一下，没有做细节的处理
     * 是否深入处理?事件，添加结点，结点上的{name:'test'}这种不能深copy等问题
     */

    /**
     * 问题5：
     * 是否需要支持链式调用，
     * 返回自己的lineElement
     */

    /**
     * 问题6：
     * 每次传入参数element/target/clsName是否要作检测
     * 检测太精细：感觉代码太多，会随参数增加而不便于维护？
     * 不检测：问题最容易出在dom这一块，不检测后面会有更多的问题
     */


    /**
     * 问题7：
     * 参考其它的框架，有以下问题：
     QW里的FirstChild功能如下：
     这个firstChild
     firstChild(el)  //返回el.firstChild
     firstChild(el,'*')  //返回el.firstElementChild
     firstChild(el,'div')  //返回el的第一个div child
     是否需要实现类似的功能？
     因为实际当中确实会出现textNode的情况
     */

    /**
     * 问题8：
     * 如insert:function (target, element, index) {
            target.insertBefore(element, this.childAt[index]);
        },
     1.这个方法里面调用的是：this.childAt这里的返回值，这种情况下的返回值是否需要做判断？
     2.this是否不太合理，统一换成line.dom/dom？
     */

    /**
     * 问题9：
     * append/prepend/insert是否需要返回值
     */

    /**
     * 问题10：
     * 1.setClass/getClss
     * 2.addClass/removeClass('cls1 cls2')感觉需要支持多个
     * 3.多个的参数以array形式传入？
     */


    /**
     问题11：
     setText:function(element,text){
            if (element.innerText) {
                element.innerText = text;
            } else {
                element.textContent = text;
            }
        },
     这个方法的优化？
     lazy
     */

    /**
     问题12：
     line.dom.firstChild(list1)
     line.dom.firstChild('#list1','')自动wrap?
     选择器？collections?
     */


</script>
</body>
</html>